//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package org.quickserver.util.xmlreader;

import java.io.File;
import java.util.logging.Logger;
import org.apache.commons.digester3.Digester;

public class PluginConfigReader {
    private static Logger logger = Logger.getLogger(PluginConfigReader.class.getName());

    public PluginConfigReader() {
    }

    public static QSAdminPluginConfig read(String fileName) throws Exception {
        File input = new File(fileName);
        return read(input);
    }

    public static QSAdminPluginConfig read(File input) throws Exception {
        Digester digester = new Digester();
        digester.setValidating(false);
        String mainTag = "qsadmin-plugin";
        digester.addObjectCreate(mainTag, QSAdminPluginConfig.class);
        digester.addBeanPropertySetter(mainTag + "/name", "name");
        digester.addBeanPropertySetter(mainTag + "/desc", "desc");
        digester.addBeanPropertySetter(mainTag + "/type", "type");
        digester.addBeanPropertySetter(mainTag + "/main-class", "mainClass");
        digester.addBeanPropertySetter(mainTag + "/active", "active");
        logger.fine("Loading Plugin config from xml file : " + input.getAbsolutePath());
        QSAdminPluginConfig psc = (QSAdminPluginConfig)digester.parse(input);
        return psc;
    }
}
